#ifndef _INSTANCETOUCH_H_
#define _INSTANCETOUCH_H_
enum ETouch
{
	ETouch_Affector=0,
	ETouch_CombatDef,
	ETouch_EvntConditon,
	ETouch_ReactorTypeDef,
	ETouch_Localize,
	ETouch_ShopDef,
	ETouch_GamebleDef,
	ETouch_LevelupExp,
	ETouch_BuffDef,
	ETouch_BuffType,
	ETouch_CombatPowerAddon,
	ETouch_SignInReward,
	ETouch_Friend,
	ETouch_InnateSkill,
	ETouch_CategoryDef,
	ETouch_Formual,
	ETouch_Operator,
	ETouch_SpecialCardPiecesConfig,
	ETouch_DropCounter,
	ETouch_TableFilter,
	ETouch_TableList,
	ETouch_DropSource,
	ETouch_CustomCombatDef,
	ETouch_CombatDataDef,
	ETouch_DailyQuest,
	ETouch_GameEvents,
	ETouch_AchiveCounter,
	ETouch_ClassList,
	ETouch_AchievePoint,
	ETouch_AchieveSeries,
	ETouch_LadderBuff,
	ETouch_CollectForumal,
	ETouch_CollectActvity,
	ETouch_OnlineAddBuffActivity,
	ETouch_PlunderHonorDrop,
	ETouch_NewbieCourseSavePoint,
	ETouch_GlobalConfigDef,
	ETouch_NewRankRewardDef,
	ETouch_TounamentRobotDef,
	ETouch_ZetaTauriPieceDef,
	ETouch_DailyTaskAwards,
	ETouch_SecretShopDef,
	ETouch_SectetItemPrizeDef,
	ETouch_CombatHurtHero,
	ETouch_DropBoxDesc,
	ETouch_ReactorDefString,
	ETouch_CursadeNodeDef,
	ETouch_CursadeSearchRule,
	ETouch_CursadeReliveRule,
	ETouch_Num,
};

template<int32 eInstance>
class InstanceTouch
{
public:
	static void Touch();
};
void InstanceTouchAll(); 
#define DECL_INSTANCE_TOUCH(ID) void InstanceTouch<ID>::Touch(){}

#endif